return {
  "nvimtools/none-ls.nvim",
  dependencies = {
    "nvimtools/none-ls-extras.nvim",
  },
  config = function()
    local null_ls = require("null-ls")
    local formatting = null_ls.builtins.formatting
    local diagnostics = null_ls.builtins.diagnostics
    local hover = null_ls.builtins.hover
    local code_actions = null_ls.builtins.code_actions
    local completion = null_ls.builtins.completion

    null_ls.setup({
      sources = {
        formatting.stylua,
        formatting.gofumpt,
        formatting.golines,
        formatting.goimports,
        formatting.prettier,
        require("none-ls.diagnostics.eslint_d"),
        -- diagnostics.eslint_d,
        diagnostics.golangci_lint,
        -- diagnostics.markdownlint,
      },
    })

    require("plugins.custom.null_ls_ext1")
    -- require("plugins.custom.null_ls_ext2")
    require("plugins.custom.null_ls_ext3")
    require("plugins.custom.null_ls_ext4")
    require("plugins.custom.null_ls_ext5")
  end,
}
